import React, {useEffect} from 'react';
import { XfVoiceDictation } from '@muguilin/xf-voice-dictation';
let times: any = null;
function Audio() {
  useEffect(() => {
    const xfVoice = new XfVoiceDictation({
      APPID: '5ec244d5',
      APISecret: '37912e3e3f205e2a6201ec290452470a',
      APIKey: '78b6c006f1f3df5e24d315e3dff09212',

      // webSocket请求地址 非必传参数，默认为：wss://iat-api.xfyun.cn/v2/iat
      // url: '',

      // 监听录音状态变化回调
      onWillStatusChange: function (oldStatus: any, newStatus: any) {
        // 可以在这里进行页面中一些交互逻辑处理：注：倒计时（语音听写只有60s）,录音的动画，按钮交互等！
        console.log('识别状态：', oldStatus, newStatus);
      },

      // 监听识别结果的变化回调
      onTextChange: function (text: any) {
        // 可以在这里进行页面中一些交互逻辑处理：如将文本显示在页面中
        console.log('识别内容：',text)

        // 如果3秒钟内没有说话，就自动关闭（60s后也会自动关闭）
        if (text) {
          clearTimeout(times);
          times = setTimeout(() => {
            xfVoice.stop();
          }, 3000);
        };
      },

      // 监听识别错误回调
      onError: function(error: any){
        console.log('错误信息：', error)
      }
    });
  }, []);
  return (
    <div></div>
  );
}

export default Audio;
